encryption security authentication development internet security anti virus java electronic licensing software development java software development license distribution network security java tools content security databases digital rights management copy protection cryptography object oriented